start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0000 0010 move.l [A6 + 0x10], 0x10000 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 032C lea.l A4, [PC + 0x32C /* 00000386, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 0262 lea.l A4, [PC + 0x262 /* 000002C4, value 0x4E56FFFC */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 7000 moveq.l D0, 0x00 0000009E 2840 movea.l A4, D0 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 03F6 lea.l A4, [PC + 0x3F6 /* 0000049A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 0D86 lea.l A4, [PC + 0xD86 /* 00000E30, value 0x4E56FFF8 */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0342 lea.l A4, [PC + 0x342 /* 000003F2, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 49FA ori.b ccr, 250 000000E4 079A bclr [A2]+, D3 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 49FA 08C4 lea.l A4, [PC + 0x8C4 /* 000009AE, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03CE lea.l A4, [PC + 0x3CE /* 000004BE, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 49FA 0444 lea.l A4, [PC + 0x444 /* 0000053A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 49FA 04CE lea.l A4, [PC + 0x4CE /* 000005CA, value 0x4E56FFFC */] 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 0520 lea.l A4, [PC + 0x520 /* 00000622, value 0x4E56FFF8 */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 49FA 05D4 lea.l A4, [PC + 0x5D4 /* 000006DC, value 0x4E56FFFC */] 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 0626 lea.l A4, [PC + 0x626 /* 00000734, value 0x4E56FFE4 */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] fn00000184: 00000184 4E56 0000 link A6, 0 00000188 2F0C move.l -[A7], A4 0000018A 202E 0008 move.l D0, [A6 + 0x8] 0000018E A122 syscall NewHandle, flags=1 00000190 2848 movea.l A4, A0 00000192 200C move.l D0, A4 00000194 671A beq +0x1C /* 000001B0 */ 00000196 A162 syscall PurgeSpace, flags=1 00000198 2008 move.l D0, A0 0000019A 0C80 0000 8000 cmpi.l D0, 0x8000 000001A0 6C0E bge +0x10 /* 000001B0 */ 000001A2 204C movea.l A0, A4 000001A4 A023 syscall DisposHandle/DisposeHandle 000001A6 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 000001AC 7000 moveq.l D0, 0x00 000001AE 2840 movea.l A4, D0 label000001B0: 000001B0 200C move.l D0, A4 000001B2 286E FFFC movea.l A4, [A6 - 0x4] 000001B6 4E5E unlink A6 000001B8 4E75 rts fn000001BA: 000001BA 4E56 FFF4 link A6, -0x000C 000001BE 48E7 0108 movem.l -[A7], D7,A4 000001C2 2E2E 0008 move.l D7, [A6 + 0x8] 000001C6 2007 move.l D0, D7 000001C8 A440 syscall ReserveMemSys, flags=4 000001CA 2007 move.l D0, D7 000001CC A522 syscall NewHandleSys, flags=5 000001CE 2848 movea.l A4, A0 000001D0 200C move.l D0, A4 000001D2 6700 008E beq +0x90 /* 00000262 */ 000001D6 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000001DA 2E28 01AE move.l D7, [A0 + 0x1AE] 000001DE 303C A89F move.w D0, 0xA89F 000001E2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000001E4 2D48 FFF4 move.l [A6 - 0xC], A0 000001E8 303C A88F move.w D0, 0xA88F 000001EC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000001EE 202E FFF4 move.l D0, [A6 - 0xC] 000001F2 B1C0 cmpa.l A0, D0 000001F4 6756 beq +0x58 /* 0000024C */ 000001F6 558F subq.l A7, 2 000001F8 7000 moveq.l D0, 0x00 000001FA 2F00 move.l -[A7], D0 000001FC 486E FFFC pea.l [A6 - 0x4] 00000200 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000204 A88F syscall OSDispatch 00000206 4A5F tst.w [A7]+ 00000208 6706 beq +0x8 /* 00000210 */ 0000020A 7000 moveq.l D0, 0x00 0000020C 2D40 FFFC move.l [A6 - 0x4], D0 label00000210: 00000210 BEAE FFFC cmp.l D7, [A6 - 0x4] 00000214 634C bls +0x4E /* 00000262 */ 00000216 558F subq.l A7, 2 00000218 486E FFF8 pea.l [A6 - 0x8] 0000021C 7000 moveq.l D0, 0x00 0000021E 2F00 move.l -[A7], D0 00000220 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000224 A88F syscall OSDispatch 00000226 4A5F tst.w [A7]+ 00000228 6706 beq +0x8 /* 00000230 */ 0000022A 7000 moveq.l D0, 0x00 0000022C 2D40 FFF8 move.l [A6 - 0x8], D0 label00000230: 00000230 202E FFFC move.l D0, [A6 - 0x4] 00000234 D0AE FFF8 add.l D0, [A6 - 0x8] 00000238 BE80 cmp.l D7, D0 0000023A 6F26 ble +0x28 /* 00000262 */ 0000023C 204C movea.l A0, A4 0000023E A023 syscall DisposHandle/DisposeHandle 00000240 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 00000246 7000 moveq.l D0, 0x00 00000248 2840 movea.l A4, D0 0000024A 6016 bra +0x18 /* 00000262 */ label0000024C: 0000024C A562 syscall PurgeSpaceSys, flags=5 0000024E 2008 move.l D0, A0 00000250 BE80 cmp.l D7, D0 00000252 6F0E ble +0x10 /* 00000262 */ 00000254 204C movea.l A0, A4 00000256 A023 syscall DisposHandle/DisposeHandle 00000258 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 0000025E 7000 moveq.l D0, 0x00 00000260 2840 movea.l A4, D0 label00000262: 00000262 200C move.l D0, A4 00000264 4CEE 1080 FFEC movem.l D7,A4, [A6 - 0x14] 0000026A 4E5E unlink A6 0000026C 4E75 rts fn0000026E: 0000026E 4E56 0000 link A6, 0 00000272 48E7 0108 movem.l -[A7], D7,A4 00000276 2E2E 000C move.l D7, [A6 + 0xC] 0000027A 4A2E 0013 tst.b [A6 + 0x13] 0000027E 6716 beq +0x18 /* 00000296 */ 00000280 2F07 move.l -[A7], D7 00000282 4EBA FF00 jsr [PC - 0x100 /* 00000184 */] 00000286 2840 movea.l A4, D0 00000288 200C move.l D0, A4 0000028A 584F addq.w A7, 4 0000028C 671A beq +0x1C /* 000002A8 */ 0000028E 204C movea.l A0, A4 00000290 A064 syscall MoveHHi 00000292 A029 syscall HLock 00000294 6012 bra +0x14 /* 000002A8 */ label00000296: 00000296 2F07 move.l -[A7], D7 00000298 4EBA FF20 jsr [PC - 0xE0 /* 000001BA */] 0000029C 2840 movea.l A4, D0 0000029E 200C move.l D0, A4 000002A0 584F addq.w A7, 4 000002A2 6704 beq +0x6 /* 000002A8 */ 000002A4 204C movea.l A0, A4 000002A6 A029 syscall HLock label000002A8: 000002A8 200C move.l D0, A4 000002AA 6604 bne +0x6 /* 000002B0 */ 000002AC 7000 moveq.l D0, 0x00 000002AE 600A bra +0xC /* 000002BA */ label000002B0: 000002B0 206E 0008 movea.l A0, [A6 + 0x8] 000002B4 208C move.l [A0], A4 000002B6 2014 move.l D0, [A4] 000002B8 A055 syscall StripAddress label000002BA: 000002BA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000002C0 4E5E unlink A6 000002C2 4E75 rts 000002C4 4E56 FFFC link A6, -0x0004 000002C8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000002CC 266E 0008 movea.l A3, [A6 + 0x8] 000002D0 4247 clr.w D7 000002D2 598F subq.l A7, 4 000002D4 2F0B move.l -[A7], A3 000002D6 700E moveq.l D0, 0x0E 000002D8 A82A syscall ComponentDispatch 000002DA 2C1F move.l D6, [A7]+ 000002DC 56C0 sne D0 000002DE 4400 neg.b D0 000002E0 4880 ext.w D0 000002E2 48C0 ext.l D0 000002E4 2F00 move.l -[A7], D0 000002E6 4878 0634 push.l 0x634 000002EA 486E FFFC pea.l [A6 - 0x4] 000002EE 4EBA FF7E jsr [PC - 0x82 /* 0000026E */] 000002F2 2840 movea.l A4, D0 000002F4 200C move.l D0, A4 000002F6 4FEF 000C lea.l A7, [A7 + 0xC] 000002FA 6606 bne +0x8 /* 00000302 */ 000002FC 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00000300 6070 bra +0x72 /* 00000372 */ label00000302: 00000302 203C 0000 0634 move.l D0, 0x634 00000308 204C movea.l A0, A4 0000030A 6002 bra +0x4 /* 0000030E */ label0000030C: 0000030C 4218 clr.b [A0]+ label0000030E: 0000030E 51C8 FFFC dbf D0, -0x6 /* 0000030C */ 00000312 296E FFFC 061C move.l [A4 + 0x61C], [A6 - 0x4] 00000318 297C 7477 6F73 0008 move.l [A4 + 0x8], 0x74776F73 /* 'twos' */ 00000320 397C 0010 000E move.w [A4 + 0xE], 0x10 00000326 2946 0620 move.l [A4 + 0x620], D6 0000032A 41EC 0020 lea.l A0, [A4 + 0x20] 0000032E 2008 move.l D0, A0 00000330 A055 syscall StripAddress 00000332 2940 0520 move.l [A4 + 0x520], D0 00000336 41EC 0494 lea.l A0, [A4 + 0x494] 0000033A 2008 move.l D0, A0 0000033C A055 syscall StripAddress 0000033E 2940 0524 move.l [A4 + 0x524], D0 00000342 41EC 04D0 lea.l A0, [A4 + 0x4D0] 00000346 2948 05DC move.l [A4 + 0x5DC], A0 0000034A 2F0C move.l -[A7], A4 0000034C 4EBA 06C0 jsr [PC + 0x6C0 /* 00000A0E */] 00000350 3E00 move.w D7, D0 00000352 584F addq.w A7, 4 00000354 6616 bne +0x18 /* 0000036C */ 00000356 397C 0001 0624 move.w [A4 + 0x624], 0x1 0000035C 2F0B move.l -[A7], A3 0000035E 2F0C move.l -[A7], A4 00000360 700D moveq.l D0, 0x0D 00000362 A82A syscall ComponentDispatch 00000364 7000 moveq.l D0, 0x00 00000366 2D40 0010 move.l [A6 + 0x10], D0 0000036A 600C bra +0xE /* 00000378 */ label0000036C: 0000036C 206E FFFC movea.l A0, [A6 - 0x4] 00000370 A023 syscall DisposHandle/DisposeHandle label00000372: 00000372 48C7 ext.l D7 00000374 2D47 0010 move.l [A6 + 0x10], D7 label00000378: 00000378 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 0000037E 4E5E unlink A6 00000380 205F movea.l A0, [A7]+ 00000382 504F addq.w A7, 8 00000384 4ED0 jmp [A0] 00000386 4E56 0000 link A6, 0 0000038A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000038E 266E 000C movea.l A3, [A6 + 0xC] 00000392 200B move.l D0, A3 00000394 6748 beq +0x4A /* 000003DE */ 00000396 49EB 0020 lea.l A4, [A3 + 0x20] 0000039A 3E2B 0624 move.w D7, [A3 + 0x624] 0000039E 5347 subq.w D7, 1 000003A0 4A47 tst.w D7 000003A2 6D1C blt +0x1E /* 000003C0 */ label000003A4: 000003A4 4A6C 0038 tst.w [A4 + 0x38] 000003A8 670E beq +0x10 /* 000003B8 */ 000003AA 558F subq.l A7, 2 000003AC 2F14 move.l -[A7], [A4] 000003AE 7008 moveq.l D0, 0x08 000003B0 A82A syscall ComponentDispatch 000003B2 301F move.w D0, [A7]+ 000003B4 48C0 ext.l D0 000003B6 2C00 move.l D6, D0 label000003B8: 000003B8 49EC 003C lea.l A4, [A4 + 0x3C] 000003BC 51CF FFE6 dbf D7, -0x1C /* 000003A4 */ label000003C0: 000003C0 4AAB 062C tst.l [A3 + 0x62C] 000003C4 6706 beq +0x8 /* 000003CC */ 000003C6 206B 062C movea.l A0, [A3 + 0x62C] 000003CA A023 syscall DisposHandle/DisposeHandle label000003CC: 000003CC 206B 0628 movea.l A0, [A3 + 0x628] 000003D0 A023 syscall DisposHandle/DisposeHandle 000003D2 7000 moveq.l D0, 0x00 000003D4 2740 0014 move.l [A3 + 0x14], D0 000003D8 206B 061C movea.l A0, [A3 + 0x61C] 000003DC A023 syscall DisposHandle/DisposeHandle label000003DE: 000003DE 7000 moveq.l D0, 0x00 000003E0 2D40 0010 move.l [A6 + 0x10], D0 000003E4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000003EA 4E5E unlink A6 000003EC 205F movea.l A0, [A7]+ 000003EE 504F addq.w A7, 8 000003F0 4ED0 jmp [A0] 000003F2 4E56 0000 link A6, 0 000003F6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000003FA 266E 000C movea.l A3, [A6 + 0xC] 000003FE 286E 0010 movea.l A4, [A6 + 0x10] 00000402 4AAC 062C tst.l [A4 + 0x62C] 00000406 6706 beq +0x8 /* 0000040E */ 00000408 206C 062C movea.l A0, [A4 + 0x62C] 0000040C A023 syscall DisposHandle/DisposeHandle label0000040E: 0000040E 2E2B 0010 move.l D7, [A3 + 0x10] 00000412 0C87 0000 7FFC cmpi.l D7, 0x7FFC 00000418 6306 bls +0x8 /* 00000420 */ 0000041A 2E3C 0000 7FFC move.l D7, 0x7FFC label00000420: 00000420 203C 0000 0080 move.l D0, 0x80 00000426 C093 and.l D0, [A3] 00000428 6704 beq +0x6 /* 0000042E */ 0000042A 7C01 moveq.l D6, 0x01 0000042C 600E bra +0x10 /* 0000043C */ label0000042E: 0000042E 4AAC 0620 tst.l [A4 + 0x620] 00000432 56C0 sne D0 00000434 0240 0001 andi.w D0, 0x1 00000438 48C0 ext.l D0 0000043A 1C00 move.b D6, D0 label0000043C: 0000043C 7000 moveq.l D0, 0x00 0000043E 1006 move.b D0, D6 00000440 2F00 move.l -[A7], D0 00000442 2007 move.l D0, D7 00000444 E788 lsl D0, 3 00000446 2F00 move.l -[A7], D0 00000448 486C 062C pea.l [A4 + 0x62C] 0000044C 4EBA FE20 jsr [PC - 0x1E0 /* 0000026E */] 00000450 2940 0630 move.l [A4 + 0x630], D0 00000454 4FEF 000C lea.l A7, [A7 + 0xC] 00000458 6726 beq +0x28 /* 00000480 */ 0000045A 41EC 0600 lea.l A0, [A4 + 0x600] 0000045E 224B movea.l A1, A3 00000460 7006 moveq.l D0, 0x06 label00000462: 00000462 20D9 move.l [A0]+, [A1]+ 00000464 51C8 FFFC dbf D0, -0x6 /* 00000462 */ 00000468 2947 0610 move.l [A4 + 0x610], D7 0000046C 296B 000C 0010 move.l [A4 + 0x10], [A3 + 0xC] 00000472 396B 0008 000C move.w [A4 + 0xC], [A3 + 0x8] 00000478 7000 moveq.l D0, 0x00 0000047A 2D40 0014 move.l [A6 + 0x14], D0 0000047E 600A bra +0xC /* 0000048A */ label00000480: 00000480 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000484 48C0 ext.l D0 00000486 2D40 0014 move.l [A6 + 0x14], D0 label0000048A: 0000048A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000490 4E5E unlink A6 00000492 205F movea.l A0, [A7]+ 00000494 4FEF 000C lea.l A7, [A7 + 0xC] 00000498 4ED0 jmp [A0] 0000049A 4E56 0000 link A6, 0 0000049E 2F0C move.l -[A7], A4 000004A0 286E 000C movea.l A4, [A6 + 0xC] 000004A4 206E 0008 movea.l A0, [A6 + 0x8] 000004A8 2094 move.l [A0], [A4] 000004AA 7000 moveq.l D0, 0x00 000004AC 2D40 0014 move.l [A6 + 0x14], D0 000004B0 286E FFFC movea.l A4, [A6 - 0x4] 000004B4 4E5E unlink A6 000004B6 205F movea.l A0, [A7]+ 000004B8 4FEF 000C lea.l A7, [A7 + 0xC] 000004BC 4ED0 jmp [A0] 000004BE 4E56 0000 link A6, 0 000004C2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000004C6 2C2E 000C move.l D6, [A6 + 0xC] 000004CA 266E 0014 movea.l A3, [A6 + 0x14] 000004CE 286E 0010 movea.l A4, [A6 + 0x10] 000004D2 7E00 moveq.l D7, 0x00 000004D4 B9EB 0520 cmpa.l A4, [A3 + 0x520] 000004D8 6506 bcs +0x8 /* 000004E0 */ 000004DA B9EB 0524 cmpa.l A4, [A3 + 0x524] 000004DE 6308 bls +0xA /* 000004E8 */ label000004E0: 000004E0 2E3C FFFF FF33 move.l D7, 0xFFFFFF33 000004E6 603E bra +0x40 /* 00000526 */ label000004E8: 000004E8 2006 move.l D0, D6 000004EA 0480 766F 6C75 subi.l D0, 0x766F6C75 /* 'volu' */ 000004F0 661A bne +0x1C /* 0000050C */ 000004F2 302C 0036 move.w D0, [A4 + 0x36] 000004F6 48C0 ext.l D0 000004F8 4840 swap.w D0 000004FA 4240 clr.w D0 000004FC 322C 0034 move.w D1, [A4 + 0x34] 00000500 48C1 ext.l D1 00000502 8280 or.l D1, D0 00000504 206E 0008 movea.l A0, [A6 + 0x8] 00000508 2081 move.l [A0], D1 0000050A 601A bra +0x1C /* 00000526 */ label0000050C: 0000050C 598F subq.l A7, 4 0000050E 2F14 move.l -[A7], [A4] 00000510 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000514 2F06 move.l -[A7], D6 00000516 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051A 2F3C 000C 0103 move.l -[A7], 0xC0103 00000520 7000 moveq.l D0, 0x00 00000522 A82A syscall ComponentDispatch 00000524 2E1F move.l D7, [A7]+ label00000526: 00000526 2D47 0018 move.l [A6 + 0x18], D7 0000052A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000530 4E5E unlink A6 00000532 205F movea.l A0, [A7]+ 00000534 4FEF 0010 lea.l A7, [A7 + 0x10] 00000538 4ED0 jmp [A0] 0000053A 4E56 0000 link A6, 0 0000053E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000542 2C2E 000C move.l D6, [A6 + 0xC] 00000546 246E 0014 movea.l A2, [A6 + 0x14] 0000054A 266E 0008 movea.l A3, [A6 + 0x8] 0000054E 286E 0010 movea.l A4, [A6 + 0x10] 00000552 7E00 moveq.l D7, 0x00 00000554 B9EA 0520 cmpa.l A4, [A2 + 0x520] 00000558 6506 bcs +0x8 /* 00000560 */ 0000055A B9EA 0524 cmpa.l A4, [A2 + 0x524] 0000055E 6308 bls +0xA /* 00000568 */ label00000560: 00000560 2E3C FFFF FF33 move.l D7, 0xFFFFFF33 00000566 604E bra +0x50 /* 000005B6 */ label00000568: 00000568 2006 move.l D0, D6 0000056A 0480 766F 6C75 subi.l D0, 0x766F6C75 /* 'volu' */ 00000570 662E bne +0x30 /* 000005A0 */ 00000572 200B move.l D0, A3 00000574 4840 swap.w D0 00000576 48C0 ext.l D0 00000578 3940 0036 move.w [A4 + 0x36], D0 0000057C 200B move.l D0, A3 0000057E 3940 0034 move.w [A4 + 0x34], D0 00000582 302C 0036 move.w D0, [A4 + 0x36] 00000586 48C0 ext.l D0 00000588 2F00 move.l -[A7], D0 0000058A 302C 0034 move.w D0, [A4 + 0x34] 0000058E 48C0 ext.l D0 00000590 2F00 move.l -[A7], D0 00000592 2F2C 000C move.l -[A7], [A4 + 0xC] 00000596 4EBA 0556 jsr [PC + 0x556 /* 00000AEE */] 0000059A 4FEF 000C lea.l A7, [A7 + 0xC] 0000059E 6016 bra +0x18 /* 000005B6 */ label000005A0: 000005A0 598F subq.l A7, 4 000005A2 2F14 move.l -[A7], [A4] 000005A4 2F0C move.l -[A7], A4 000005A6 2F06 move.l -[A7], D6 000005A8 2F0B move.l -[A7], A3 000005AA 2F3C 000C 0104 move.l -[A7], 0xC0104 000005B0 7000 moveq.l D0, 0x00 000005B2 A82A syscall ComponentDispatch 000005B4 2E1F move.l D7, [A7]+ label000005B6: 000005B6 2D47 0018 move.l [A6 + 0x18], D7 000005BA 4CEE 1CC0 FFEC movem.l D6,D7,A2,A3,A4, [A6 - 0x14] 000005C0 4E5E unlink A6 000005C2 205F movea.l A0, [A7]+ 000005C4 4FEF 0010 lea.l A7, [A7 + 0x10] 000005C8 4ED0 jmp [A0] 000005CA 4E56 FFFC link A6, -0x0004 000005CE 48E7 0438 movem.l -[A7], D5,A2,A3,A4 000005D2 3A2E 000C move.w D5, [A6 + 0xC] 000005D6 266E 000E movea.l A3, [A6 + 0xE] 000005DA 7400 moveq.l D2, 0x00 000005DC 246E 0008 movea.l A2, [A6 + 0x8] 000005E0 3205 move.w D1, D5 000005E2 5341 subq.w D1, 1 000005E4 4A41 tst.w D1 000005E6 6D20 blt +0x22 /* 00000608 */ label000005E8: 000005E8 285A movea.l A4, [A2]+ 000005EA B9EB 0520 cmpa.l A4, [A3 + 0x520] 000005EE 6506 bcs +0x8 /* 000005F6 */ 000005F0 B9EB 0524 cmpa.l A4, [A3 + 0x524] 000005F4 6308 bls +0xA /* 000005FE */ label000005F6: 000005F6 243C FFFF FF33 move.l D2, 0xFFFFFF33 000005FC 6010 bra +0x12 /* 0000060E */ label000005FE: 000005FE 397C 0002 003A move.w [A4 + 0x3A], 0x2 00000604 51C9 FFE2 dbf D1, -0x20 /* 000005E8 */ label00000608: 00000608 177C 0001 0626 move.b [A3 + 0x626], 0x1 label0000060E: 0000060E 2D42 0012 move.l [A6 + 0x12], D2 00000612 4CEE 1C20 FFEC movem.l D5,A2,A3,A4, [A6 - 0x14] 00000618 4E5E unlink A6 0000061A 205F movea.l A0, [A7]+ 0000061C 4FEF 000A lea.l A7, [A7 + 0xA] 00000620 4ED0 jmp [A0] 00000622 4E56 FFF8 link A6, -0x0008 00000626 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000062A 3A2E 000C move.w D5, [A6 + 0xC] 0000062E 266E 000E movea.l A3, [A6 + 0xE] 00000632 7C00 moveq.l D6, 0x00 00000634 246E 0008 movea.l A2, [A6 + 0x8] 00000638 3E05 move.w D7, D5 0000063A 5347 subq.w D7, 1 0000063C 4A47 tst.w D7 0000063E 6D00 0088 blt +0x8A /* 000006C8 */ label00000642: 00000642 2852 movea.l A4, [A2] 00000644 B9EB 0520 cmpa.l A4, [A3 + 0x520] 00000648 6506 bcs +0x8 /* 00000650 */ 0000064A B9EB 0524 cmpa.l A4, [A3 + 0x524] 0000064E 6308 bls +0xA /* 00000658 */ label00000650: 00000650 2C3C FFFF FF33 move.l D6, 0xFFFFFF33 00000656 6070 bra +0x72 /* 000006C8 */ label00000658: 00000658 397C 0001 003A move.w [A4 + 0x3A], 0x1 0000065E 397C 0001 0038 move.w [A4 + 0x38], 0x1 00000664 B9EB 0528 cmpa.l A4, [A3 + 0x528] 00000668 6606 bne +0x8 /* 00000670 */ 0000066A 7000 moveq.l D0, 0x00 0000066C 2740 0014 move.l [A3 + 0x14], D0 label00000670: 00000670 7000 moveq.l D0, 0x00 00000672 2940 0004 move.l [A4 + 0x4], D0 00000676 2D6C 0008 FFFC move.l [A6 - 0x4], [A4 + 0x8] 0000067C 2940 0008 move.l [A4 + 0x8], D0 00000680 598F subq.l A7, 4 00000682 2F14 move.l -[A7], [A4] 00000684 7001 moveq.l D0, 0x01 00000686 3F00 move.w -[A7], D0 00000688 2F0A move.l -[A7], A2 0000068A 2F3C 0006 0106 move.l -[A7], 0x60106 00000690 7000 moveq.l D0, 0x00 00000692 A82A syscall ComponentDispatch 00000694 2C1F move.l D6, [A7]+ 00000696 4AAE FFFC tst.l [A6 - 0x4] 0000069A 6726 beq +0x28 /* 000006C2 */ 0000069C 206E FFFC movea.l A0, [A6 - 0x4] 000006A0 317C FFE5 003C move.w [A0 + 0x3C], 0xFFE5 000006A6 206E FFFC movea.l A0, [A6 - 0x4] 000006AA 4AA8 0034 tst.l [A0 + 0x34] 000006AE 6712 beq +0x14 /* 000006C2 */ 000006B0 558F subq.l A7, 2 000006B2 486E FFFC pea.l [A6 - 0x4] 000006B6 206E FFFC movea.l A0, [A6 - 0x4] 000006BA 2268 0034 movea.l A1, [A0 + 0x34] 000006BE 4E91 jsr [A1] 000006C0 544F addq.w A7, 2 label000006C2: 000006C2 584A addq.w A2, 4 000006C4 51CF FF7C dbf D7, -0x86 /* 00000642 */ label000006C8: 000006C8 2D46 0012 move.l [A6 + 0x12], D6 000006CC 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20] 000006D2 4E5E unlink A6 000006D4 205F movea.l A0, [A7]+ 000006D6 4FEF 000A lea.l A7, [A7 + 0xA] 000006DA 4ED0 jmp [A0] 000006DC 4E56 FFFC link A6, -0x0004 000006E0 48E7 0438 movem.l -[A7], D5,A2,A3,A4 000006E4 3A2E 000C move.w D5, [A6 + 0xC] 000006E8 266E 000E movea.l A3, [A6 + 0xE] 000006EC 7400 moveq.l D2, 0x00 000006EE 246E 0008 movea.l A2, [A6 + 0x8] 000006F2 3205 move.w D1, D5 000006F4 5341 subq.w D1, 1 000006F6 4A41 tst.w D1 000006F8 6D20 blt +0x22 /* 0000071A */ label000006FA: 000006FA 285A movea.l A4, [A2]+ 000006FC B9EB 0520 cmpa.l A4, [A3 + 0x520] 00000700 6506 bcs +0x8 /* 00000708 */ 00000702 B9EB 0524 cmpa.l A4, [A3 + 0x524] 00000706 6308 bls +0xA /* 00000710 */ label00000708: 00000708 243C FFFF FF33 move.l D2, 0xFFFFFF33 0000070E 6010 bra +0x12 /* 00000720 */ label00000710: 00000710 397C 0001 003A move.w [A4 + 0x3A], 0x1 00000716 51C9 FFE2 dbf D1, -0x20 /* 000006FA */ label0000071A: 0000071A 177C 0001 0626 move.b [A3 + 0x626], 0x1 label00000720: 00000720 2D42 0012 move.l [A6 + 0x12], D2 00000724 4CEE 1C20 FFEC movem.l D5,A2,A3,A4, [A6 - 0x14] 0000072A 4E5E unlink A6 0000072C 205F movea.l A0, [A7]+ 0000072E 4FEF 000A lea.l A7, [A7 + 0xA] 00000732 4ED0 jmp [A0] fn00000734: 00000734 4E56 FFE4 link A6, -0x001C 00000738 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000073C 2A2E 0008 move.l D5, [A6 + 0x8] 00000740 246E 0014 movea.l A2, [A6 + 0x14] 00000744 266E 000C movea.l A3, [A6 + 0xC] 00000748 286E 0010 movea.l A4, [A6 + 0x10] 0000074C 7E00 moveq.l D7, 0x00 0000074E B9EA 0520 cmpa.l A4, [A2 + 0x520] 00000752 6506 bcs +0x8 /* 0000075A */ 00000754 B9EA 0524 cmpa.l A4, [A2 + 0x524] 00000758 630A bls +0xC /* 00000764 */ label0000075A: 0000075A 2E3C FFFF FF33 move.l D7, 0xFFFFFF33 00000760 6000 0100 bra +0x102 /* 00000862 */ label00000764: 00000764 397C 0001 003A move.w [A4 + 0x3A], 0x1 0000076A 397C 0001 0038 move.w [A4 + 0x38], 0x1 00000770 294B 0008 move.l [A4 + 0x8], A3 00000774 7000 moveq.l D0, 0x00 00000776 2940 0004 move.l [A4 + 0x4], D0 0000077A B9EA 0528 cmpa.l A4, [A2 + 0x528] 0000077E 6606 bne +0x8 /* 00000786 */ 00000780 7000 moveq.l D0, 0x00 00000782 2540 0014 move.l [A2 + 0x14], D0 label00000786: 00000786 2C3C 0004 0000 move.l D6, 0x40000 0000078C 7002 moveq.l D0, 0x02 0000078E C0AA 0600 and.l D0, [A2 + 0x600] 00000792 6606 bne +0x8 /* 0000079A */ 00000794 0086 0002 0000 ori.l D6, 0x20000 label0000079A: 0000079A 41EE FFE4 lea.l A0, [A6 - 0x1C] 0000079E 43EA 0600 lea.l A1, [A2 + 0x600] 000007A2 7006 moveq.l D0, 0x06 label000007A4: 000007A4 20D9 move.l [A0]+, [A1]+ 000007A6 51C8 FFFC dbf D0, -0x6 /* 000007A4 */ 000007AA 7008 moveq.l D0, 0x08 000007AC B06B 000E cmp.w D0, [A3 + 0xE] 000007B0 6616 bne +0x18 /* 000007C8 */ 000007B2 7010 moveq.l D0, 0x10 000007B4 B06E FFEE cmp.w D0, [A6 - 0x12] 000007B8 660E bne +0x10 /* 000007C8 */ 000007BA 3D7C 0008 FFEE move.w [A6 - 0x12], 0x8 000007C0 2D7C 7261 7720 FFE8 move.l [A6 - 0x18], 0x72617720 /* 'raw ' */ label000007C8: 000007C8 558F subq.l A7, 2 000007CA 486B 0004 pea.l [A3 + 0x4] 000007CE 486E FFE4 pea.l [A6 - 0x1C] 000007D2 486C 0018 pea.l [A4 + 0x18] 000007D6 2F06 move.l -[A7], D6 000007D8 2F0C move.l -[A7], A4 000007DA 486C 0014 pea.l [A4 + 0x14] 000007DE 203C 0C08 0018 move.l D0, 0xC080018 000007E4 A800 syscall SoundDispatch 000007E6 301F move.w D0, [A7]+ 000007E8 48C0 ext.l D0 000007EA 2E00 move.l D7, D0 000007EC 6674 bne +0x76 /* 00000862 */ 000007EE 302C 0034 move.w D0, [A4 + 0x34] 000007F2 B06B 0024 cmp.w D0, [A3 + 0x24] 000007F6 660A bne +0xC /* 00000802 */ 000007F8 302C 0036 move.w D0, [A4 + 0x36] 000007FC B06B 0026 cmp.w D0, [A3 + 0x26] 00000800 6728 beq +0x2A /* 0000082A */ label00000802: 00000802 396B 0026 0036 move.w [A4 + 0x36], [A3 + 0x26] 00000808 396B 0024 0034 move.w [A4 + 0x34], [A3 + 0x24] 0000080E 302C 0036 move.w D0, [A4 + 0x36] 00000812 48C0 ext.l D0 00000814 2F00 move.l -[A7], D0 00000816 302C 0034 move.w D0, [A4 + 0x34] 0000081A 48C0 ext.l D0 0000081C 2F00 move.l -[A7], D0 0000081E 2F2C 000C move.l -[A7], [A4 + 0xC] 00000822 4EBA 02CA jsr [PC + 0x2CA /* 00000AEE */] 00000826 4FEF 000C lea.l A7, [A7 + 0xC] label0000082A: 0000082A 598F subq.l A7, 4 0000082C 2F14 move.l -[A7], [A4] 0000082E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000832 2F0B move.l -[A7], A3 00000834 2F05 move.l -[A7], D5 00000836 2F3C 000C 0108 move.l -[A7], 0xC0108 0000083C 7000 moveq.l D0, 0x00 0000083E A82A syscall ComponentDispatch 00000840 2E1F move.l D7, [A7]+ 00000842 661E bne +0x20 /* 00000862 */ 00000844 7001 moveq.l D0, 0x01 00000846 C085 and.l D0, D5 00000848 6614 bne +0x16 /* 0000085E */ 0000084A 377C 0001 003C move.w [A3 + 0x3C], 0x1 00000850 397C 0002 003A move.w [A4 + 0x3A], 0x2 00000856 397C 0002 0038 move.w [A4 + 0x38], 0x2 0000085C 6004 bra +0x6 /* 00000862 */ label0000085E: 0000085E 426B 003C clr.w [A3 + 0x3C] label00000862: 00000862 4A87 tst.l D7 00000864 6704 beq +0x6 /* 0000086A */ 00000866 3747 003C move.w [A3 + 0x3C], D7 label0000086A: 0000086A 2D47 0018 move.l [A6 + 0x18], D7 0000086E 4CEE 1CE0 FFCC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x34] 00000874 4E5E unlink A6 00000876 205F movea.l A0, [A7]+ 00000878 4FEF 0010 lea.l A7, [A7 + 0x10] 0000087C 4ED0 jmp [A0] 0000087E 4E56 FFE0 link A6, -0x0020 00000882 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000886 266E 000C movea.l A3, [A6 + 0xC] 0000088A 7C00 moveq.l D6, 0x00 0000088C 4AAB 0620 tst.l [A3 + 0x620] 00000890 6714 beq +0x16 /* 000008A6 */ 00000892 202B 0620 move.l D0, [A3 + 0x620] 00000896 B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */] 0000089A 670A beq +0xC /* 000008A6 */ 0000089C 2C3C FFFF FF1D move.l D6, 0xFFFFFF1D 000008A2 6000 00F8 bra +0xFA /* 0000099C */ label000008A6: 000008A6 49EB 0020 lea.l A4, [A3 + 0x20] 000008AA 3E2B 0624 move.w D7, [A3 + 0x624] 000008AE 5347 subq.w D7, 1 000008B0 4A47 tst.w D7 000008B2 6D0E blt +0x10 /* 000008C2 */ label000008B4: 000008B4 4A6C 0038 tst.w [A4 + 0x38] 000008B8 6708 beq +0xA /* 000008C2 */ 000008BA 49EC 003C lea.l A4, [A4 + 0x3C] 000008BE 51CF FFF4 dbf D7, -0xE /* 000008B4 */ label000008C2: 000008C2 4A47 tst.w D7 000008C4 6C42 bge +0x44 /* 00000908 */ 000008C6 7014 moveq.l D0, 0x14 000008C8 B06B 0624 cmp.w D0, [A3 + 0x624] 000008CC 660A bne +0xC /* 000008D8 */ 000008CE 2C3C FFFF FF37 move.l D6, 0xFFFFFF37 000008D4 6000 00C6 bra +0xC8 /* 0000099C */ label000008D8: 000008D8 2F0B move.l -[A7], A3 000008DA 4EBA 0132 jsr [PC + 0x132 /* 00000A0E */] 000008DE 48C0 ext.l D0 000008E0 2C00 move.l D6, D0 000008E2 584F addq.w A7, 4 000008E4 6600 00B6 bne +0xB8 /* 0000099C */ 000008E8 302B 0624 move.w D0, [A3 + 0x624] 000008EC 526B 0624 addq.w [A3 + 0x624], 1 000008F0 48C0 ext.l D0 000008F2 2200 move.l D1, D0 000008F4 C0FC 003C mulu.w D0, 0x3C /* '<' */ 000008F8 4841 swap.w D1 000008FA C2FC 003C mulu.w D1, 0x3C /* '<' */ 000008FE 4841 swap.w D1 00000900 4241 clr.w D1 00000902 D081 add.l D0, D1 00000904 49F3 0820 lea.l A4, [A3 + D0 + 0x20] label00000908: 00000908 200C move.l D0, A4 0000090A A055 syscall StripAddress 0000090C 2840 movea.l A4, D0 0000090E 246C 000C movea.l A2, [A4 + 0xC] 00000912 703C moveq.l D0, 0x3C 00000914 204C movea.l A0, A4 00000916 6002 bra +0x4 /* 0000091A */ label00000918: 00000918 4218 clr.b [A0]+ label0000091A: 0000091A 51C8 FFFC dbf D0, -0x6 /* 00000918 */ 0000091E 294A 000C move.l [A4 + 0xC], A2 00000922 41EE FFE0 lea.l A0, [A6 - 0x20] 00000926 43EB 0600 lea.l A1, [A3 + 0x600] 0000092A 7006 moveq.l D0, 0x06 label0000092C: 0000092C 20D9 move.l [A0]+, [A1]+ 0000092E 51C8 FFFC dbf D0, -0x6 /* 0000092C */ 00000932 3D7C 0008 FFEA move.w [A6 - 0x16], 0x8 00000938 558F subq.l A7, 2 0000093A 486E FFE0 pea.l [A6 - 0x20] 0000093E 486B 0600 pea.l [A3 + 0x600] 00000942 486C 0018 pea.l [A4 + 0x18] 00000946 2F3C 0006 0000 move.l -[A7], 0x60000 0000094C 2F0C move.l -[A7], A4 0000094E 486C 0014 pea.l [A4 + 0x14] 00000952 203C 0C08 0018 move.l D0, 0xC080018 00000958 A800 syscall SoundDispatch 0000095A 301F move.w D0, [A7]+ 0000095C 48C0 ext.l D0 0000095E 2C00 move.l D6, D0 00000960 663A bne +0x3C /* 0000099C */ 00000962 397C 0100 0034 move.w [A4 + 0x34], 0x100 00000968 397C 0100 0036 move.w [A4 + 0x36], 0x100 0000096E 4878 0100 push.l 0x100 00000972 4878 0100 push.l 0x100 00000976 2F2C 000C move.l -[A7], [A4 + 0xC] 0000097A 4EBA 0172 jsr [PC + 0x172 /* 00000AEE */] 0000097E 397C 0001 003A move.w [A4 + 0x3A], 0x1 00000984 397C 0001 0038 move.w [A4 + 0x38], 0x1 0000098A 206E 0008 movea.l A0, [A6 + 0x8] 0000098E 208C move.l [A0], A4 00000990 7000 moveq.l D0, 0x00 00000992 2D40 0010 move.l [A6 + 0x10], D0 00000996 4FEF 000C lea.l A7, [A7 + 0xC] 0000099A 6004 bra +0x6 /* 000009A0 */ label0000099C: 0000099C 2D46 0010 move.l [A6 + 0x10], D6 label000009A0: 000009A0 4CEE 1CC0 FFCC movem.l D6,D7,A2,A3,A4, [A6 - 0x34] 000009A6 4E5E unlink A6 000009A8 205F movea.l A0, [A7]+ 000009AA 504F addq.w A7, 8 000009AC 4ED0 jmp [A0] 000009AE 4E56 0000 link A6, 0 000009B2 48E7 0118 movem.l -[A7], D7,A3,A4 000009B6 266E 000C movea.l A3, [A6 + 0xC] 000009BA 286E 0008 movea.l A4, [A6 + 0x8] 000009BE 7E00 moveq.l D7, 0x00 000009C0 B9EB 0520 cmpa.l A4, [A3 + 0x520] 000009C4 6506 bcs +0x8 /* 000009CC */ 000009C6 B9EB 0524 cmpa.l A4, [A3 + 0x524] 000009CA 6308 bls +0xA /* 000009D4 */ label000009CC: 000009CC 2E3C FFFF FF33 move.l D7, 0xFFFFFF33 000009D2 6028 bra +0x2A /* 000009FC */ label000009D4: 000009D4 42AC 0038 clr.l [A4 + 0x38] 000009D8 558F subq.l A7, 2 000009DA 2F14 move.l -[A7], [A4] 000009DC 7008 moveq.l D0, 0x08 000009DE A82A syscall ComponentDispatch 000009E0 301F move.w D0, [A7]+ 000009E2 48C0 ext.l D0 000009E4 2E00 move.l D7, D0 000009E6 4AAC 0014 tst.l [A4 + 0x14] 000009EA 6710 beq +0x12 /* 000009FC */ 000009EC 558F subq.l A7, 2 000009EE 2F2C 0014 move.l -[A7], [A4 + 0x14] 000009F2 7008 moveq.l D0, 0x08 000009F4 A82A syscall ComponentDispatch 000009F6 301F move.w D0, [A7]+ 000009F8 48C0 ext.l D0 000009FA 2E00 move.l D7, D0 label000009FC: 000009FC 2D47 0010 move.l [A6 + 0x10], D7 00000A00 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000A06 4E5E unlink A6 00000A08 205F movea.l A0, [A7]+ 00000A0A 504F addq.w A7, 8 00000A0C 4ED0 jmp [A0] fn00000A0E: 00000A0E 4E56 FFFC link A6, -0x0004 00000A12 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00000A16 246E 0008 movea.l A2, [A6 + 0x8] 00000A1A 4AAA 0620 tst.l [A2 + 0x620] 00000A1E 56C0 sne D0 00000A20 4400 neg.b D0 00000A22 4880 ext.w D0 00000A24 48C0 ext.l D0 00000A26 2F00 move.l -[A7], D0 00000A28 302A 0624 move.w D0, [A2 + 0x624] 00000A2C 48C0 ext.l D0 00000A2E 5480 addq.l D0, 2 00000A30 2200 move.l D1, D0 00000A32 C0FC 0200 mulu.w D0, 0x200 00000A36 4841 swap.w D1 00000A38 C2FC 0200 mulu.w D1, 0x200 00000A3C 4841 swap.w D1 00000A3E 4241 clr.w D1 00000A40 D081 add.l D0, D1 00000A42 D0BC 0000 0100 add.l D0, 0x100 00000A48 2F00 move.l -[A7], D0 00000A4A 486E FFFC pea.l [A6 - 0x4] 00000A4E 4EBA F81E jsr [PC - 0x7E2 /* 0000026E */] 00000A52 2640 movea.l A3, D0 00000A54 200B move.l D0, A3 00000A56 4FEF 000C lea.l A7, [A7 + 0xC] 00000A5A 6608 bne +0xA /* 00000A64 */ 00000A5C 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000A60 6000 0082 bra +0x84 /* 00000AE4 */ label00000A64: 00000A64 200B move.l D0, A3 00000A66 D0BC 0000 00FF add.l D0, 0xFF 00000A6C 223C FFFF FF00 move.l D1, 0xFFFFFF00 00000A72 C280 and.l D1, D0 00000A74 2641 movea.l A3, D1 00000A76 4AAA 05EC tst.l [A2 + 0x5EC] 00000A7A 670E beq +0x10 /* 00000A8A */ 00000A7C 2F0B move.l -[A7], A3 00000A7E 2F2A 05EC move.l -[A7], [A2 + 0x5EC] 00000A82 4EBA 00C4 jsr [PC + 0xC4 /* 00000B48 */] 00000A86 504F addq.w A7, 8 00000A88 6012 bra +0x14 /* 00000A9C */ label00000A8A: 00000A8A 4878 0100 push.l 0x100 00000A8E 4878 0100 push.l 0x100 00000A92 2F0B move.l -[A7], A3 00000A94 4EBA 0058 jsr [PC + 0x58 /* 00000AEE */] 00000A98 4FEF 000C lea.l A7, [A7 + 0xC] label00000A9C: 00000A9C 254B 05EC move.l [A2 + 0x5EC], A3 00000AA0 47EB 0200 lea.l A3, [A3 + 0x200] 00000AA4 49EA 0020 lea.l A4, [A2 + 0x20] 00000AA8 3E2A 0624 move.w D7, [A2 + 0x624] 00000AAC 6D22 blt +0x24 /* 00000AD0 */ label00000AAE: 00000AAE 4A6C 0038 tst.w [A4 + 0x38] 00000AB2 670C beq +0xE /* 00000AC0 */ 00000AB4 2F0B move.l -[A7], A3 00000AB6 2F2C 000C move.l -[A7], [A4 + 0xC] 00000ABA 4EBA 008C jsr [PC + 0x8C /* 00000B48 */] 00000ABE 504F addq.w A7, 8 label00000AC0: 00000AC0 294B 000C move.l [A4 + 0xC], A3 00000AC4 47EB 0200 lea.l A3, [A3 + 0x200] 00000AC8 49EC 003C lea.l A4, [A4 + 0x3C] 00000ACC 51CF FFE0 dbf D7, -0x22 /* 00000AAE */ label00000AD0: 00000AD0 4AAA 0628 tst.l [A2 + 0x628] 00000AD4 6706 beq +0x8 /* 00000ADC */ 00000AD6 206A 0628 movea.l A0, [A2 + 0x628] 00000ADA A023 syscall DisposHandle/DisposeHandle label00000ADC: 00000ADC 256E FFFC 0628 move.l [A2 + 0x628], [A6 - 0x4] 00000AE2 7000 moveq.l D0, 0x00 label00000AE4: 00000AE4 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14] 00000AEA 4E5E unlink A6 00000AEC 4E75 rts fn00000AEE: 00000AEE 4E56 0000 link A6, 0 00000AF2 48E7 0308 movem.l -[A7], D6,D7,A4 00000AF6 3C2E 0012 move.w D6, [A6 + 0x12] 00000AFA 3E2E 000E move.w D7, [A6 + 0xE] 00000AFE 286E 0008 movea.l A4, [A6 + 0x8] 00000B02 BC47 cmp.w D6, D7 00000B04 661E bne +0x20 /* 00000B24 */ 00000B06 48C7 ext.l D7 00000B08 2F07 move.l -[A7], D7 00000B0A 2F0C move.l -[A7], A4 00000B0C 4EBA 0056 jsr [PC + 0x56 /* 00000B64 */] 00000B10 7001 moveq.l D0, 0x01 00000B12 2F00 move.l -[A7], D0 00000B14 486C 0100 pea.l [A4 + 0x100] 00000B18 2F0C move.l -[A7], A4 00000B1A 4EBA 00D4 jsr [PC + 0xD4 /* 00000BF0 */] 00000B1E 4FEF 0014 lea.l A7, [A7 + 0x14] 00000B22 601A bra +0x1C /* 00000B3E */ label00000B24: 00000B24 48C7 ext.l D7 00000B26 2F07 move.l -[A7], D7 00000B28 2F0C move.l -[A7], A4 00000B2A 4EBA 0038 jsr [PC + 0x38 /* 00000B64 */] 00000B2E 48C6 ext.l D6 00000B30 2F06 move.l -[A7], D6 00000B32 486C 0100 pea.l [A4 + 0x100] 00000B36 4EBA 002C jsr [PC + 0x2C /* 00000B64 */] 00000B3A 4FEF 0010 lea.l A7, [A7 + 0x10] label00000B3E: 00000B3E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00000B44 4E5E unlink A6 00000B46 4E75 rts fn00000B48: 00000B48 4E56 0000 link A6, 0 00000B4C 7002 moveq.l D0, 0x02 00000B4E 2F00 move.l -[A7], D0 00000B50 206E 000C movea.l A0, [A6 + 0xC] 00000B54 2F08 move.l -[A7], A0 00000B56 206E 0008 movea.l A0, [A6 + 0x8] 00000B5A 2F08 move.l -[A7], A0 00000B5C 4EBA 0092 jsr [PC + 0x92 /* 00000BF0 */] 00000B60 4E5E unlink A6 00000B62 4E75 rts fn00000B64: 00000B64 4E56 FFF8 link A6, -0x0008 00000B68 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000B6C 3E2E 000E move.w D7, [A6 + 0xE] 00000B70 226E 0008 movea.l A1, [A6 + 0x8] 00000B74 48C7 ext.l D7 00000B76 2007 move.l D0, D7 00000B78 4480 neg.l D0 00000B7A 2C00 move.l D6, D0 00000B7C EF8E lsl D6, 7 00000B7E 48C7 ext.l D7 00000B80 2607 move.l D3, D7 00000B82 243C 0000 0080 move.l D2, 0x80 00000B88 0C83 0000 0100 cmpi.l D3, 0x100 00000B8E 6612 bne +0x14 /* 00000BA2 */ 00000B90 7C00 moveq.l D6, 0x00 00000B92 3E3C 00FF move.w D7, 0xFF 00000B96 6D4E blt +0x50 /* 00000BE6 */ label00000B98: 00000B98 12C6 move.b [A1]+, D6 00000B9A 5286 addq.l D6, 1 00000B9C 51CF FFFA dbf D7, -0x8 /* 00000B98 */ 00000BA0 6044 bra +0x46 /* 00000BE6 */ label00000BA2: 00000BA2 0C83 0000 0100 cmpi.l D3, 0x100 00000BA8 632A bls +0x2C /* 00000BD4 */ 00000BAA 383C 00FF move.w D4, 0xFF 00000BAE 3E3C 00FF move.w D7, 0xFF 00000BB2 6D32 blt +0x34 /* 00000BE6 */ label00000BB4: 00000BB4 2006 move.l D0, D6 00000BB6 E088 lsr D0, 8 00000BB8 3A00 move.w D5, D0 00000BBA DA42 add.w D5, D2 00000BBC B845 cmp.w D4, D5 00000BBE 6C04 bge +0x6 /* 00000BC4 */ 00000BC0 3A04 move.w D5, D4 00000BC2 6006 bra +0x8 /* 00000BCA */ label00000BC4: 00000BC4 4A45 tst.w D5 00000BC6 6C02 bge +0x4 /* 00000BCA */ 00000BC8 4245 clr.w D5 label00000BCA: 00000BCA 12C5 move.b [A1]+, D5 00000BCC DC83 add.l D6, D3 00000BCE 51CF FFE4 dbf D7, -0x1E /* 00000BB4 */ 00000BD2 6012 bra +0x14 /* 00000BE6 */ label00000BD4: 00000BD4 3E3C 00FF move.w D7, 0xFF label00000BD8: 00000BD8 2006 move.l D0, D6 00000BDA E088 lsr D0, 8 00000BDC D002 add.b D0, D2 00000BDE 12C0 move.b [A1]+, D0 00000BE0 DC83 add.l D6, D3 00000BE2 51CF FFF4 dbf D7, -0xE /* 00000BD8 */ label00000BE6: 00000BE6 4CEE 00F8 FFE4 movem.l D3,D4,D5,D6,D7, [A6 - 0x1C] 00000BEC 4E5E unlink A6 00000BEE 4E75 rts fn00000BF0: 00000BF0 4E56 FFFC link A6, -0x0004 00000BF4 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3 00000BF8 342E 0012 move.w D2, [A6 + 0x12] 00000BFC 266E 0008 movea.l A3, [A6 + 0x8] 00000C00 226E 000C movea.l A1, [A6 + 0xC] 00000C04 48C2 ext.l D2 00000C06 2002 move.l D0, D2 00000C08 E988 lsl D0, 4 00000C0A 3E00 move.w D7, D0 00000C0C 5347 subq.w D7, 1 00000C0E 4A47 tst.w D7 00000C10 6D14 blt +0x16 /* 00000C26 */ label00000C12: 00000C12 261B move.l D3, [A3]+ 00000C14 281B move.l D4, [A3]+ 00000C16 2A1B move.l D5, [A3]+ 00000C18 2C1B move.l D6, [A3]+ 00000C1A 22C3 move.l [A1]+, D3 00000C1C 22C4 move.l [A1]+, D4 00000C1E 22C5 move.l [A1]+, D5 00000C20 22C6 move.l [A1]+, D6 00000C22 51CF FFEE dbf D7, -0x14 /* 00000C12 */ label00000C26: 00000C26 4CEE 08F8 FFE4 movem.l D3,D4,D5,D6,D7,A3, [A6 - 0x1C] 00000C2C 4E5E unlink A6 00000C2E 4E75 rts fn00000C30: 00000C30 4E56 FFFC link A6, -0x0004 00000C34 48E7 0118 movem.l -[A7], D7,A3,A4 00000C38 286E 000C movea.l A4, [A6 + 0xC] 00000C3C 200C move.l D0, A4 00000C3E A055 syscall StripAddress 00000C40 2840 movea.l A4, D0 label00000C42: 00000C42 7002 moveq.l D0, 0x02 00000C44 B06C 0038 cmp.w D0, [A4 + 0x38] 00000C48 6600 00A0 bne +0xA2 /* 00000CEA */ 00000C4C 266C 0004 movea.l A3, [A4 + 0x4] 00000C50 200B move.l D0, A3 00000C52 6708 beq +0xA /* 00000C5C */ 00000C54 4AAB 0010 tst.l [A3 + 0x10] 00000C58 6600 0094 bne +0x96 /* 00000CEE */ label00000C5C: 00000C5C 598F subq.l A7, 4 00000C5E 2F14 move.l -[A7], [A4] 00000C60 486C 0004 pea.l [A4 + 0x4] 00000C64 2F3C 0004 0004 move.l -[A7], 0x40004 00000C6A 7000 moveq.l D0, 0x00 00000C6C A82A syscall ComponentDispatch 00000C6E 2E1F move.l D7, [A7]+ 00000C70 6706 beq +0x8 /* 00000C78 */ 00000C72 7000 moveq.l D0, 0x00 00000C74 2640 movea.l A3, D0 00000C76 6076 bra +0x78 /* 00000CEE */ label00000C78: 00000C78 266C 0004 movea.l A3, [A4 + 0x4] 00000C7C 200B move.l D0, A3 00000C7E 6706 beq +0x8 /* 00000C86 */ 00000C80 4AAB 0010 tst.l [A3 + 0x10] 00000C84 6668 bne +0x6A /* 00000CEE */ label00000C86: 00000C86 397C 0001 003A move.w [A4 + 0x3A], 0x1 00000C8C 397C 0001 0038 move.w [A4 + 0x38], 0x1 00000C92 7000 moveq.l D0, 0x00 00000C94 2640 movea.l A3, D0 00000C96 2D6C 0008 FFFC move.l [A6 - 0x4], [A4 + 0x8] 00000C9C 2940 0008 move.l [A4 + 0x8], D0 00000CA0 4AAE FFFC tst.l [A6 - 0x4] 00000CA4 679C beq -0x62 /* 00000C42 */ 00000CA6 206E FFFC movea.l A0, [A6 - 0x4] 00000CAA 4268 003C clr.w [A0 + 0x3C] label00000CAE: 00000CAE 206E FFFC movea.l A0, [A6 - 0x4] 00000CB2 4AA8 0034 tst.l [A0 + 0x34] 00000CB6 678A beq -0x74 /* 00000C42 */ 00000CB8 558F subq.l A7, 2 00000CBA 486E FFFC pea.l [A6 - 0x4] 00000CBE 206E FFFC movea.l A0, [A6 - 0x4] 00000CC2 2268 0034 movea.l A1, [A0 + 0x34] 00000CC6 4E91 jsr [A1] 00000CC8 4A1F tst.b [A7]+ 00000CCA 6700 FF76 beq -0x88 /* 00000C42 */ 00000CCE 598F subq.l A7, 4 00000CD0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000CD4 2F0C move.l -[A7], A4 00000CD6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000CDA 7000 moveq.l D0, 0x00 00000CDC 2F00 move.l -[A7], D0 00000CDE 4EBA FA54 jsr [PC - 0x5AC /* 00000734 */] 00000CE2 4A9F tst.l [A7]+ 00000CE4 66C8 bne -0x36 /* 00000CAE */ 00000CE6 6000 FF5A bra -0xA4 /* 00000C42 */ label00000CEA: 00000CEA 7000 moveq.l D0, 0x00 00000CEC 2640 movea.l A3, D0 label00000CEE: 00000CEE 200B move.l D0, A3 00000CF0 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00000CF6 4E5E unlink A6 00000CF8 4E75 rts fn00000CFA: 00000CFA 4E56 FFFC link A6, -0x0004 00000CFE 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00000D02 246E 000C movea.l A2, [A6 + 0xC] 00000D06 266E 0008 movea.l A3, [A6 + 0x8] 00000D0A 2A2B 0610 move.l D5, [A3 + 0x610] 00000D0E 2D6B 0630 FFFC move.l [A6 - 0x4], [A3 + 0x630] 00000D14 6000 0098 bra +0x9A /* 00000DAE */ label00000D18: 00000D18 2F0A move.l -[A7], A2 00000D1A 2F0B move.l -[A7], A3 00000D1C 4EBA FF12 jsr [PC - 0xEE /* 00000C30 */] 00000D20 2840 movea.l A4, D0 00000D22 200C move.l D0, A4 00000D24 504F addq.w A7, 8 00000D26 660A bne +0xC /* 00000D32 */ 00000D28 202B 0610 move.l D0, [A3 + 0x610] 00000D2C 9085 sub.l D0, D5 00000D2E 6000 0088 bra +0x8A /* 00000DB8 */ label00000D32: 00000D32 2E2C 0010 move.l D7, [A4 + 0x10] 00000D36 BA87 cmp.l D5, D7 00000D38 6C02 bge +0x4 /* 00000D3C */ 00000D3A 2E05 move.l D7, D5 label00000D3C: 00000D3C 4244 clr.w D4 00000D3E 7008 moveq.l D0, 0x08 00000D40 B06C 000A cmp.w D0, [A4 + 0xA] 00000D44 6704 beq +0x6 /* 00000D4A */ 00000D46 0044 0002 ori.w D4, 0x2 label00000D4A: 00000D4A 7002 moveq.l D0, 0x02 00000D4C B06C 0008 cmp.w D0, [A4 + 0x8] 00000D50 6604 bne +0x6 /* 00000D56 */ 00000D52 0044 0004 ori.w D4, 0x4 label00000D56: 00000D56 2F0A move.l -[A7], A2 00000D58 2F0B move.l -[A7], A3 00000D5A 4EBA 00A0 jsr [PC + 0xA0 /* 00000DFC */] 00000D5E 4A00 tst.b D0 00000D60 504F addq.w A7, 8 00000D62 6704 beq +0x6 /* 00000D68 */ 00000D64 0044 0008 ori.w D4, 0x8 label00000D68: 00000D68 4AAC 0014 tst.l [A4 + 0x14] 00000D6C 6732 beq +0x34 /* 00000DA0 */ 00000D6E 48C4 ext.l D4 00000D70 2F04 move.l -[A7], D4 00000D72 2F07 move.l -[A7], D7 00000D74 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000D78 2F2C 0014 move.l -[A7], [A4 + 0x14] 00000D7C 2F0A move.l -[A7], A2 00000D7E 4EBA 02D0 jsr [PC + 0x2D0 /* 00001050 */] 00000D82 2C07 move.l D6, D7 00000D84 7002 moveq.l D0, 0x02 00000D86 B06C 0008 cmp.w D0, [A4 + 0x8] 00000D8A 4FEF 0014 lea.l A7, [A7 + 0x14] 00000D8E 6602 bne +0x4 /* 00000D92 */ 00000D90 DC86 add.l D6, D6 label00000D92: 00000D92 7008 moveq.l D0, 0x08 00000D94 B06C 000A cmp.w D0, [A4 + 0xA] 00000D98 6702 beq +0x4 /* 00000D9C */ 00000D9A DC86 add.l D6, D6 label00000D9C: 00000D9C DDAC 0014 add.l [A4 + 0x14], D6 label00000DA0: 00000DA0 9FAC 0010 sub.l [A4 + 0x10], D7 00000DA4 9A87 sub.l D5, D7 00000DA6 2007 move.l D0, D7 00000DA8 E788 lsl D0, 3 00000DAA D1AE FFFC add.l [A6 - 0x4], D0 label00000DAE: 00000DAE 4A85 tst.l D5 00000DB0 6600 FF66 bne -0x98 /* 00000D18 */ 00000DB4 202B 0610 move.l D0, [A3 + 0x610] label00000DB8: 00000DB8 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20] 00000DBE 4E5E unlink A6 00000DC0 4E75 rts fn00000DC2: 00000DC2 4E56 0000 link A6, 0 00000DC6 2F0B move.l -[A7], A3 00000DC8 266E 000C movea.l A3, [A6 + 0xC] 00000DCC 226E 0008 movea.l A1, [A6 + 0x8] 00000DD0 203C 0000 0080 move.l D0, 0x80 00000DD6 C0A9 0600 and.l D0, [A1 + 0x600] 00000DDA 6706 beq +0x8 /* 00000DE2 */ 00000DDC 202B 0010 move.l D0, [A3 + 0x10] 00000DE0 6012 bra +0x14 /* 00000DF4 */ label00000DE2: 00000DE2 202B 0010 move.l D0, [A3 + 0x10] 00000DE6 B0A9 0610 cmp.l D0, [A1 + 0x610] 00000DEA 6D06 blt +0x8 /* 00000DF2 */ 00000DEC 2029 0610 move.l D0, [A1 + 0x610] 00000DF0 6002 bra +0x4 /* 00000DF4 */ label00000DF2: 00000DF2 7000 moveq.l D0, 0x00 label00000DF4: 00000DF4 266E FFFC movea.l A3, [A6 - 0x4] 00000DF8 4E5E unlink A6 00000DFA 4E75 rts fn00000DFC: 00000DFC 4E56 0000 link A6, 0 00000E00 2F0C move.l -[A7], A4 00000E02 286E 000C movea.l A4, [A6 + 0xC] 00000E06 206E 0008 movea.l A0, [A6 + 0x8] 00000E0A 7040 moveq.l D0, 0x40 00000E0C C0A8 0600 and.l D0, [A0 + 0x600] 00000E10 6614 bne +0x16 /* 00000E26 */ 00000E12 0C6C 0100 0034 cmpi.w [A4 + 0x34], 0x100 00000E18 6608 bne +0xA /* 00000E22 */ 00000E1A 0C6C 0100 0036 cmpi.w [A4 + 0x36], 0x100 00000E20 6704 beq +0x6 /* 00000E26 */ label00000E22: 00000E22 7001 moveq.l D0, 0x01 00000E24 6002 bra +0x4 /* 00000E28 */ label00000E26: 00000E26 7000 moveq.l D0, 0x00 label00000E28: 00000E28 286E FFFC movea.l A4, [A6 - 0x4] 00000E2C 4E5E unlink A6 00000E2E 4E75 rts 00000E30 4E56 FFF8 link A6, -0x0008 00000E34 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000E38 266E 000C movea.l A3, [A6 + 0xC] 00000E3C 49EB 0020 lea.l A4, [A3 + 0x20] 00000E40 7C00 moveq.l D6, 0x00 00000E42 3E2B 0624 move.w D7, [A3 + 0x624] 00000E46 5347 subq.w D7, 1 00000E48 4A47 tst.w D7 00000E4A 6D22 blt +0x24 /* 00000E6E */ label00000E4C: 00000E4C 4A2B 0626 tst.b [A3 + 0x626] 00000E50 6706 beq +0x8 /* 00000E58 */ 00000E52 396C 003A 0038 move.w [A4 + 0x38], [A4 + 0x3A] label00000E58: 00000E58 7002 moveq.l D0, 0x02 00000E5A B06C 0038 cmp.w D0, [A4 + 0x38] 00000E5E 6606 bne +0x8 /* 00000E66 */ 00000E60 244C movea.l A2, A4 00000E62 2006 move.l D0, D6 00000E64 5286 addq.l D6, 1 label00000E66: 00000E66 49EC 003C lea.l A4, [A4 + 0x3C] 00000E6A 51CF FFE0 dbf D7, -0x22 /* 00000E4C */ label00000E6E: 00000E6E 422B 0626 clr.b [A3 + 0x626] 00000E72 7000 moveq.l D0, 0x00 00000E74 2740 0528 move.l [A3 + 0x528], D0 00000E78 7201 moveq.l D1, 0x01 00000E7A B286 cmp.l D1, D6 00000E7C 6600 0086 bne +0x88 /* 00000F04 */ 00000E80 2F0A move.l -[A7], A2 00000E82 2F0B move.l -[A7], A3 00000E84 4EBA FDAA jsr [PC - 0x256 /* 00000C30 */] 00000E88 2D40 FFF8 move.l [A6 - 0x8], D0 00000E8C 504F addq.w A7, 8 00000E8E 6774 beq +0x76 /* 00000F04 */ 00000E90 206E FFF8 movea.l A0, [A6 - 0x8] 00000E94 4AA8 0014 tst.l [A0 + 0x14] 00000E98 676A beq +0x6C /* 00000F04 */ 00000E9A 7010 moveq.l D0, 0x10 00000E9C B068 000A cmp.w D0, [A0 + 0xA] 00000EA0 6662 bne +0x64 /* 00000F04 */ 00000EA2 3028 0008 move.w D0, [A0 + 0x8] 00000EA6 B06B 0608 cmp.w D0, [A3 + 0x608] 00000EAA 6658 bne +0x5A /* 00000F04 */ 00000EAC 2F08 move.l -[A7], A0 00000EAE 2F0B move.l -[A7], A3 00000EB0 4EBA FF10 jsr [PC - 0xF0 /* 00000DC2 */] 00000EB4 2C00 move.l D6, D0 00000EB6 504F addq.w A7, 8 00000EB8 674A beq +0x4C /* 00000F04 */ 00000EBA 2F0A move.l -[A7], A2 00000EBC 2F0B move.l -[A7], A3 00000EBE 4EBA FF3C jsr [PC - 0xC4 /* 00000DFC */] 00000EC2 4A00 tst.b D0 00000EC4 504F addq.w A7, 8 00000EC6 663C bne +0x3E /* 00000F04 */ 00000EC8 206E FFF8 movea.l A0, [A6 - 0x8] 00000ECC 224B movea.l A1, A3 00000ECE 5889 addq.l A1, 4 00000ED0 7006 moveq.l D0, 0x06 label00000ED2: 00000ED2 22D8 move.l [A1]+, [A0]+ 00000ED4 51C8 FFFC dbf D0, -0x6 /* 00000ED2 */ 00000ED8 2746 0014 move.l [A3 + 0x14], D6 00000EDC 274A 0528 move.l [A3 + 0x528], A2 00000EE0 2A06 move.l D5, D6 00000EE2 E38D lsl D5, 1 00000EE4 206E FFF8 movea.l A0, [A6 - 0x8] 00000EE8 7002 moveq.l D0, 0x02 00000EEA B068 0008 cmp.w D0, [A0 + 0x8] 00000EEE 6602 bne +0x4 /* 00000EF2 */ 00000EF0 DA85 add.l D5, D5 label00000EF2: 00000EF2 206E FFF8 movea.l A0, [A6 - 0x8] 00000EF6 DBA8 0014 add.l [A0 + 0x14], D5 00000EFA 206E FFF8 movea.l A0, [A6 - 0x8] 00000EFE 9DA8 0010 sub.l [A0 + 0x10], D6 00000F02 6078 bra +0x7A /* 00000F7C */ label00000F04: 00000F04 2F2B 0610 move.l -[A7], [A3 + 0x610] 00000F08 2F2B 0630 move.l -[A7], [A3 + 0x630] 00000F0C 4EBA 008C jsr [PC + 0x8C /* 00000F9A */] 00000F10 49EB 0020 lea.l A4, [A3 + 0x20] 00000F14 7C00 moveq.l D6, 0x00 00000F16 3E2B 0624 move.w D7, [A3 + 0x624] 00000F1A 5347 subq.w D7, 1 00000F1C 4A47 tst.w D7 00000F1E 504F addq.w A7, 8 00000F20 6D1A blt +0x1C /* 00000F3C */ label00000F22: 00000F22 2F0C move.l -[A7], A4 00000F24 2F0B move.l -[A7], A3 00000F26 4EBA FDD2 jsr [PC - 0x22E /* 00000CFA */] 00000F2A 2A00 move.l D5, D0 00000F2C BC85 cmp.l D6, D5 00000F2E 504F addq.w A7, 8 00000F30 6402 bcc +0x4 /* 00000F34 */ 00000F32 2C05 move.l D6, D5 label00000F34: 00000F34 49EC 003C lea.l A4, [A4 + 0x3C] 00000F38 51CF FFE8 dbf D7, -0x1A /* 00000F22 */ label00000F3C: 00000F3C 302B 0608 move.w D0, [A3 + 0x608] 00000F40 48C0 ext.l D0 00000F42 2F00 move.l -[A7], D0 00000F44 2F06 move.l -[A7], D6 00000F46 2F2B 0630 move.l -[A7], [A3 + 0x630] 00000F4A 4EBA 007E jsr [PC + 0x7E /* 00000FCA */] 00000F4E 276B 0630 0018 move.l [A3 + 0x18], [A3 + 0x630] 00000F54 2746 0014 move.l [A3 + 0x14], D6 00000F58 376B 0608 000C move.w [A3 + 0xC], [A3 + 0x608] 00000F5E 7002 moveq.l D0, 0x02 00000F60 C0AB 0600 and.l D0, [A3 + 0x600] 00000F64 4FEF 000C lea.l A7, [A7 + 0xC] 00000F68 6712 beq +0x14 /* 00000F7C */ 00000F6A 7002 moveq.l D0, 0x02 00000F6C B06B 0058 cmp.w D0, [A3 + 0x58] 00000F70 660A bne +0xC /* 00000F7C */ 00000F72 206B 0024 movea.l A0, [A3 + 0x24] 00000F76 2768 000C 0010 move.l [A3 + 0x10], [A0 + 0xC] label00000F7C: 00000F7C 204B movea.l A0, A3 00000F7E 5888 addq.l A0, 4 00000F80 226E 0008 movea.l A1, [A6 + 0x8] 00000F84 2288 move.l [A1], A0 00000F86 7000 moveq.l D0, 0x00 00000F88 2D40 0010 move.l [A6 + 0x10], D0 00000F8C 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20] 00000F92 4E5E unlink A6 00000F94 205F movea.l A0, [A7]+ 00000F96 504F addq.w A7, 8 00000F98 4ED0 jmp [A0] fn00000F9A: 00000F9A 4E56 0000 link A6, 0 00000F9E 2F05 move.l -[A7], D5 00000FA0 3A2E 000E move.w D5, [A6 + 0xE] 00000FA4 226E 0008 movea.l A1, [A6 + 0x8] 00000FA8 7200 moveq.l D1, 0x00 00000FAA 3005 move.w D0, D5 00000FAC E240 asr D0.w, 1 00000FAE 3400 move.w D2, D0 00000FB0 5342 subq.w D2, 1 00000FB2 4A42 tst.w D2 00000FB4 6D0C blt +0xE /* 00000FC2 */ label00000FB6: 00000FB6 22C1 move.l [A1]+, D1 00000FB8 22C1 move.l [A1]+, D1 00000FBA 22C1 move.l [A1]+, D1 00000FBC 22C1 move.l [A1]+, D1 00000FBE 51CA FFF6 dbf D2, -0xC /* 00000FB6 */ label00000FC2: 00000FC2 2A2E FFFC move.l D5, [A6 - 0x4] 00000FC6 4E5E unlink A6 00000FC8 4E75 rts fn00000FCA: 00000FCA 4E56 0000 link A6, 0 00000FCE 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3 00000FD2 342E 0012 move.w D2, [A6 + 0x12] 00000FD6 362E 000E move.w D3, [A6 + 0xE] 00000FDA 266E 0008 movea.l A3, [A6 + 0x8] 00000FDE 224B movea.l A1, A3 00000FE0 283C FFFF 8000 move.l D4, 0xFFFF8000 00000FE6 2A3C 0000 7FFF move.l D5, 0x7FFF 00000FEC 0C42 0002 cmpi.w D2, 0x2 00000FF0 662E bne +0x30 /* 00001020 */ 00000FF2 3002 move.w D0, D2 00000FF4 5342 subq.w D2, 1 00000FF6 4A42 tst.w D2 00000FF8 6D4C blt +0x4E /* 00001046 */ label00000FFA: 00000FFA 3C03 move.w D6, D3 00000FFC 5346 subq.w D6, 1 00000FFE 4A46 tst.w D6 00001000 6D18 blt +0x1A /* 0000101A */ label00001002: 00001002 2E19 move.l D7, [A1]+ 00001004 6C08 bge +0xA /* 0000100E */ 00001006 B887 cmp.l D4, D7 00001008 6F0A ble +0xC /* 00001014 */ 0000100A 2E04 move.l D7, D4 0000100C 6006 bra +0x8 /* 00001014 */ label0000100E: 0000100E BA87 cmp.l D5, D7 00001010 6C02 bge +0x4 /* 00001014 */ 00001012 2E05 move.l D7, D5 label00001014: 00001014 36C7 move.w [A3]+, D7 00001016 51CE FFEA dbf D6, -0x18 /* 00001002 */ label0000101A: 0000101A 51CA FFDE dbf D2, -0x24 /* 00000FFA */ 0000101E 6026 bra +0x28 /* 00001046 */ label00001020: 00001020 3C03 move.w D6, D3 00001022 5346 subq.w D6, 1 00001024 4A46 tst.w D6 00001026 6D1E blt +0x20 /* 00001046 */ label00001028: 00001028 2E19 move.l D7, [A1]+ 0000102A DE99 add.l D7, [A1]+ 0000102C E287 asr D7, 1 0000102E 4A87 tst.l D7 00001030 6C08 bge +0xA /* 0000103A */ 00001032 B887 cmp.l D4, D7 00001034 6F0A ble +0xC /* 00001040 */ 00001036 2E04 move.l D7, D4 00001038 6006 bra +0x8 /* 00001040 */ label0000103A: 0000103A BA87 cmp.l D5, D7 0000103C 6C02 bge +0x4 /* 00001040 */ 0000103E 2E05 move.l D7, D5 label00001040: 00001040 36C7 move.w [A3]+, D7 00001042 51CE FFE4 dbf D6, -0x1E /* 00001028 */ label00001046: 00001046 4CEE 08F8 FFE8 movem.l D3,D4,D5,D6,D7,A3, [A6 - 0x18] 0000104C 4E5E unlink A6 0000104E 4E75 rts fn00001050: 00001050 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00001054 266F 0014 movea.l A3, [A7 + 0x14] 00001058 226F 0018 movea.l A1, [A7 + 0x18] 0000105C 246F 001C movea.l A2, [A7 + 0x1C] 00001060 242F 0020 move.l D2, [A7 + 0x20] 00001064 202F 0024 move.l D0, [A7 + 0x24] 00001068 7680 moveq.l D3, 0xFFFFFF80 0000106A 5382 subq.l D2, 1 0000106C 41FA 000E lea.l A0, [PC + 0xE /* 0000107C, value 0x1000DC, cstring "" */] 00001070 D0F0 0000 add.w A0, [A0 + D0.w] 00001074 4E90 jsr [A0] 00001076 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000107A 4E75 rts 0000107C 0010 00DC ori.b [A0], 0xDC 00001080 008A 0128 003A ori.l A2, 0x128003A 00001086 00F6 .incomplete 00001088 00AC 014A E28A 6410 ori.l [A4 + 0x6410], 0x14AE28A label00001090: 00001090 1019 move.b D0, [A1]+ 00001092 B700 xor.b D0, D3 00001094 1200 move.b D1, D0 00001096 E148 lsl D0.w, 8 00001098 8001 or.b D0, D1 0000109A 48C0 ext.l D0 0000109C D19A add.l [A2]+, D0 0000109E D19A add.l [A2]+, D0 000010A0 1019 move.b D0, [A1]+ 000010A2 B700 xor.b D0, D3 000010A4 1200 move.b D1, D0 000010A6 E148 lsl D0.w, 8 000010A8 8001 or.b D0, D1 000010AA 48C0 ext.l D0 000010AC D19A add.l [A2]+, D0 000010AE D19A add.l [A2]+, D0 000010B0 51CA FFDE dbf D2, -0x24 /* 00001090 */ 000010B4 4E75 rts 000010B6 282B 000C move.l D4, [A3 + 0xC] 000010BA 302B 0034 move.w D0, [A3 + 0x34] 000010BE B06B 0036 cmp.w D0, [A3 + 0x36] 000010C2 6728 beq +0x2A /* 000010EC */ label000010C4: 000010C4 1819 move.b D4, [A1]+ 000010C6 2044 movea.l A0, D4 000010C8 1010 move.b D0, [A0] 000010CA B700 xor.b D0, D3 000010CC 1200 move.b D1, D0 000010CE E148 lsl D0.w, 8 000010D0 8001 or.b D0, D1 000010D2 48C0 ext.l D0 000010D4 D19A add.l [A2]+, D0 000010D6 1028 0100 move.b D0, [A0 + 0x100] 000010DA B700 xor.b D0, D3 000010DC 1200 move.b D1, D0 000010DE E148 lsl D0.w, 8 000010E0 8001 or.b D0, D1 000010E2 48C0 ext.l D0 000010E4 D19A add.l [A2]+, D0 000010E6 51CA FFDC dbf D2, -0x26 /* 000010C4 */ 000010EA 4E75 rts label000010EC: 000010EC 1819 move.b D4, [A1]+ 000010EE 2044 movea.l A0, D4 000010F0 1010 move.b D0, [A0] 000010F2 B700 xor.b D0, D3 000010F4 1200 move.b D1, D0 000010F6 E148 lsl D0.w, 8 000010F8 8001 or.b D0, D1 000010FA 48C0 ext.l D0 000010FC D19A add.l [A2]+, D0 000010FE D19A add.l [A2]+, D0 00001100 51CA FFEA dbf D2, -0x18 /* 000010EC */ 00001104 4E75 rts label00001106: 00001106 1019 move.b D0, [A1]+ 00001108 B700 xor.b D0, D3 0000110A 1200 move.b D1, D0 0000110C E148 lsl D0.w, 8 0000110E 8001 or.b D0, D1 00001110 48C0 ext.l D0 00001112 D19A add.l [A2]+, D0 00001114 1019 move.b D0, [A1]+ 00001116 B700 xor.b D0, D3 00001118 1200 move.b D1, D0 0000111A E148 lsl D0.w, 8 0000111C 8001 or.b D0, D1 0000111E 48C0 ext.l D0 00001120 D19A add.l [A2]+, D0 00001122 51CA FFE2 dbf D2, -0x20 /* 00001106 */ 00001126 4E75 rts 00001128 282B 000C move.l D4, [A3 + 0xC] label0000112C: 0000112C 1819 move.b D4, [A1]+ 0000112E 2044 movea.l A0, D4 00001130 1010 move.b D0, [A0] 00001132 B700 xor.b D0, D3 00001134 1200 move.b D1, D0 00001136 E148 lsl D0.w, 8 00001138 8001 or.b D0, D1 0000113A 48C0 ext.l D0 0000113C D19A add.l [A2]+, D0 0000113E 1819 move.b D4, [A1]+ 00001140 2044 movea.l A0, D4 00001142 1028 0100 move.b D0, [A0 + 0x100] 00001146 B700 xor.b D0, D3 00001148 1200 move.b D1, D0 0000114A E148 lsl D0.w, 8 0000114C 8001 or.b D0, D1 0000114E 48C0 ext.l D0 00001150 D19A add.l [A2]+, D0 00001152 51CA FFD8 dbf D2, -0x2A /* 0000112C */ 00001156 4E75 rts 00001158 E28A lsr D2, 1 0000115A 6408 bcc +0xA /* 00001164 */ label0000115C: 0000115C 3019 move.w D0, [A1]+ 0000115E 48C0 ext.l D0 00001160 D19A add.l [A2]+, D0 00001162 D19A add.l [A2]+, D0 label00001164: 00001164 3019 move.w D0, [A1]+ 00001166 48C0 ext.l D0 00001168 D19A add.l [A2]+, D0 0000116A D19A add.l [A2]+, D0 0000116C 51CA FFEE dbf D2, -0x14 /* 0000115C */ 00001170 4E75 rts 00001172 362B 0034 move.w D3, [A3 + 0x34] 00001176 382B 0036 move.w D4, [A3 + 0x36] 0000117A B843 cmp.w D4, D3 0000117C 6716 beq +0x18 /* 00001194 */ label0000117E: 0000117E 3019 move.w D0, [A1]+ 00001180 3200 move.w D1, D0 00001182 C3C3 muls.w D1, D3 00001184 E081 asr D1, 8 00001186 D39A add.l [A2]+, D1 00001188 C1C4 muls.w D0, D4 0000118A E080 asr D0, 8 0000118C D19A add.l [A2]+, D0 0000118E 51CA FFEE dbf D2, -0x14 /* 0000117E */ 00001192 4E75 rts label00001194: 00001194 3019 move.w D0, [A1]+ 00001196 C1C3 muls.w D0, D3 00001198 E080 asr D0, 8 0000119A D19A add.l [A2]+, D0 0000119C D19A add.l [A2]+, D0 0000119E 51CA FFF4 dbf D2, -0xE /* 00001194 */ 000011A2 4E75 rts 000011A4 E28A lsr D2, 1 000011A6 640C bcc +0xE /* 000011B4 */ label000011A8: 000011A8 3019 move.w D0, [A1]+ 000011AA 48C0 ext.l D0 000011AC D19A add.l [A2]+, D0 000011AE 3019 move.w D0, [A1]+ 000011B0 48C0 ext.l D0 000011B2 D19A add.l [A2]+, D0 label000011B4: 000011B4 3019 move.w D0, [A1]+ 000011B6 48C0 ext.l D0 000011B8 D19A add.l [A2]+, D0 000011BA 3019 move.w D0, [A1]+ 000011BC 48C0 ext.l D0 000011BE D19A add.l [A2]+, D0 000011C0 51CA FFE6 dbf D2, -0x1C /* 000011A8 */ 000011C4 4E75 rts 000011C6 362B 0034 move.w D3, [A3 + 0x34] 000011CA 382B 0036 move.w D4, [A3 + 0x36] label000011CE: 000011CE 3019 move.w D0, [A1]+ 000011D0 C1C3 muls.w D0, D3 000011D2 E080 asr D0, 8 000011D4 D19A add.l [A2]+, D0 000011D6 3019 move.w D0, [A1]+ 000011D8 C1C4 muls.w D0, D4 000011DA E080 asr D0, 8 000011DC D19A add.l [A2]+, D0 000011DE 51CA FFEE dbf D2, -0x14 /* 000011CE */ 000011E2 4E75 rts